package edu.hitsz.aircraft;

import edu.hitsz.application.Main;
import edu.hitsz.basic.EnemyObject;
import edu.hitsz.bullet.BaseBullet;
import edu.hitsz.bullet.EnemyBullet;
import edu.hitsz.shoot.Shoot;
import edu.hitsz.shoot.ShootDirect;
import edu.hitsz.shoot.ShootScatter;

import java.util.LinkedList;
import java.util.List;

/**
 * 精英敌机
 * 可以射击
 *
 * @author DavidXie03
 */

public class EliteEnemy extends EnemyAircraft implements EnemyObject {

    /**
     * @param locationX 英雄机位置x坐标
     * @param locationY 英雄机位置y坐标
     * @param speedX 英雄机射出的子弹的基准速度（英雄机无特定速度）
     * @param speedY 英雄机射出的子弹的基准速度（英雄机无特定速度）
     * @param hp    初始生命值
     */
    public EliteEnemy(int locationX, int locationY, int speedX, int speedY, int hp, int power) {
        super(locationX, locationY, speedX, speedY, hp);
        setShoot(new ShootDirect());
        this.power = power;
    }

    @Override
    public void bomb() {
        this.decreaseHp(this.hp);
    }

}
